package com.auerdi.dialog;//package me.yokeyword.sample.egg.dialog;
//
//import android.app.Dialog;
//import android.content.DialogInterface;
//import android.graphics.Color;
//import android.graphics.drawable.ColorDrawable;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Looper;
//import android.support.annotation.Nullable;
//import android.support.v4.app.FragmentManager;
//import android.support.v7.app.AppCompatDialogFragment;
//import android.view.KeyEvent;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//
//import com.beardedhen.androidbootstrap.BootstrapButton;
//import com.example.egghttp.EggLog.L;
//import com.example.egghttp.RetrofitClient;
//import com.example.egghttp.retrofit.EggService;
//import com.example.egghttp.retrofit.beans.BasicOb;
//import com.example.egghttp.retrofit.beans.member.Member;
//import com.example.egghttp.retrofit.params.CodeRequest;
//import com.sunmi.sunmit2demo.R;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import rx.Subscriber;
//import rx.android.schedulers.AndroidSchedulers;
//import rx.schedulers.Schedulers;
//
///**
// * Created by highsixty on 2018/3/15.
// * mail  gaolulin@sunmi.com
// */
//
//public class CheckDialog extends AppCompatDialogFragment {
//
//
//    @BindView(R.id.btn_cancel)
//    BootstrapButton btnCancel;
//    Unbinder unbinder;
//
//    public CheckDialog() {
//        super();
//    }
//
//    private StringBuilder sb = new StringBuilder();
//    private Handler myHandler = new Handler(Looper.getMainLooper());
//
//    @Override
//    public Dialog getDialog() {
//
//        return super.getDialog();
//    }
//
//    @Override
//    public Dialog onCreateDialog(Bundle savedInstanceState) {
//        return super.onCreateDialog(savedInstanceState);
//    }
//
//    @Override
//    public void onStart() {
//        super.onStart();
//        Dialog dialog = getDialog();
//        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//        dialog.setCanceledOnTouchOutside(false);
//        dialog.setCancelable(false);
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//        View view = inflater.inflate(R.layout.check_dialog_layout, container, false);
//
////        Bundle bundle = getArguments();
////        number = bundle.getString("number", "0");
////        number = "";
////        OriginalNumber = bundle.getString("number", "0");
//
//        unbinder = ButterKnife.bind(this, view);
//        return view;
//    }
//
//    @Override
//    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//
//        getDialog().setOnKeyListener(new DialogInterface.OnKeyListener() {
//            @Override
//            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
//                int action = event.getAction();
//                switch (action) {
//                    case KeyEvent.ACTION_DOWN:
//                        int unicodeChar = event.getUnicodeChar();
//                        sb.append((char) unicodeChar);
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
//                            return false;
//                        }
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
//                            return false;
//                        }
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
//                            return false;
//                        }
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
//                            return false;
//                        }
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_HOME) {
//                            return false;
//                        }
//                        if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
//                            return false;
//                        }
//                        myHandler.postDelayed(new Runnable() {
//                            @Override
//                            public void run() {
//                                if (sb.length() > 0) {
//
//                                    String barcode = sb.toString();
//                                    L.d("hcia", "~~getDialog  barcode:" + barcode);
//
//
//                                    RetrofitClient.getClient().create(EggService.class).getMemberByCode(new CodeRequest(barcode))            //获取Observable对象
//                                            .subscribeOn(Schedulers.newThread())
////                                            .map(new Func1<BasicOb<Member>, Member>() {
////                                                @Override
////                                                public Member call(BasicOb<Member> cartBasicOb) {
////                                                    return cartBasicOb.getBody();
////                                                }
////                                            })
//                                            .observeOn(Schedulers.io())
//                                            .observeOn(AndroidSchedulers.mainThread())
//                                            .subscribe(new Subscriber<BasicOb<Member>>() {
//                                                @Override
//                                                public void onCompleted() {
//                                                }
//
//                                                @Override
//                                                public void onError(Throwable e) {
//                                                    L.d("hcia", "onError:");
//                                                }
//
//                                                @Override
//                                                public void onNext(BasicOb<Member> member) {
//                                                    L.d("hcia", "member:" + member);
//
//                                                    if (member.getCode().equals("200"))
//                                                    {
//                                                        listener.onMember(member.getBody());
//                                                        dismiss();
//                                                    }
////                                                    else{
////                                                        Toasty.error(getActivity(), member.getMsg()+" :"+member.getCode(), Toast.LENGTH_SHORT, true).show();
////                                                    }
//
//
//                                                }
//
//
//                                            });
//
////                                        payByCode(barcode);
//                                    sb.setLength(0);
//                                }
//                            }
//                        }, 300);
//
//                        break;
//                    default:
//                        break;
//                }
//                return true;
//            }
//        });
//    }
//
//
//    boolean isShow = false;//防多次点击
//
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        unbinder.unbind();
//    }
//
//
//    public void setCancelListener(onCencelListener listener) {
//        this.listener = listener;
//    }
//
//    @OnClick(R.id.btn_cancel)
//    public void onViewClicked() {
//        dismiss();
//        listener.onCancel();
//    }
//
//    public interface onCencelListener {
//        void onCancel();
//
//        void onMember(Member member);
//
//    }
//
//    private onCencelListener listener = null;
//
//    @Override
//    public void show(FragmentManager manager, String tag) {
//        if (isShow) {
//            return;
//        }
//        super.show(manager, tag);
//        isShow = true;
//    }
//
//    @Override
//    public void dismiss() {
//        super.dismiss();
//        isShow = false;
//    }
//
//
//}
